home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / INTER53D.ZIP / MSR.LST < prev    next >
File List  |  1997-01-12  |  38KB  |  1,071 lines

  1. MODEL-SPECIFIC REGISTERS    Release 53        Last change 12jan97
  2. Copyright (c) 1996,1997 Ralf Brown
  3.  
  4. ----------S00000000--------------------------
  5. MSR 00000000h - Pentium, Pentium Pro - MACHINE CHECK EXCEPTION ADDRESS
  6. Size:    32-36 bits
  7. Access:    Read
  8. Desc:    on any Machine Check exception (INT 12), this MSR contains the physical
  9.       address at which the exception occurred
  10. Note:    also supported by AMD Am5k86 and PentiumPro (P6)
  11. SeeAlso: MSR 00000001h,MSR 80000000h,INT 12"MACHINE CHECK"
  12. ----------S00000001--------------------------
  13. MSR 00000001h - Pentium, Pentium Pro - MACHINE CHECK EXCEPTION TYPE
  14. Size:    6 bits
  15. Access:    Read
  16. Desc:    when a Machine Check exception occurs, this register contains the
  17.       reason for the exception
  18. Note:    also supported by AMD Am5k86 and PentiumPro (P6)
  19. SeeAlso: MSR 00000000h,MSR 80000001h,INT 12"MACHINE CHECK"
  20.  
  21. Bitfields for Machine Check Exception type (MSR 00000001h):
  22. Bit(s)    Description    (Table R001)
  23.  63-6    reserved (0)
  24.  5    "FERI" Fan Error Indicator (Pentium OverDrive only) -- CPU overheated
  25.  4    bus cycle causing exception was locked
  26.  3    state of M/IO# pin during bus cycle
  27.  2    state of D/C# pin during bus cycle
  28.  1    state of W/R# pin during bus cycle
  29.  0    Machine Check pending (cleared by reading this MSR)
  30. ----------S00000002--------------------------
  31. MSR 00000002h - Pentium - (TR1) PARITY REVERSAL TEST REGISTER
  32. Size:    14 bits
  33. Access:    Write
  34. SeeAlso: MSR 00000004h,MSR 80000002h
  35.  
  36. Bitfields for Parity Reversal Test Register (TR1):
  37. Bit(s)    Description    (Table R002)
  38.  63-14    reserved (0)
  39.  13    microcode
  40.  12    Data TLB data
  41.  11    Data TLB tag
  42.  10    Data Cache data
  43.  9    Data Cache tag
  44.  8    Code TLB data
  45.  7    Code TLB tag
  46.  6    "ID3" data cache odd bits 129-255
  47.  5    "ID2" data cache even bits 128-254
  48.  4    "ID1" data cache odd bits 1-127
  49.  3    "ID0" data cache even bits 0-126
  50.  2    instruction cache tag
  51.  1    do not go into SHUTDOWN mode on parity error
  52.  0    enable parity errors
  53. Note:    bits 2-13 indicate that the parity should be reversed for the given
  54.       subsystem, thus always forcing a parity error
  55. ----------S00000003--------------------------
  56. MSR 00000003h - Pentium - INVALID
  57. Note:    attempted accesses to this MSR cause an exception
  58. SeeAlso: MSR 80000003h,MSR 0000000Fh
  59. ----------S00000004--------------------------
  60. MSR 00000004h - Pentium - (TR2) INSTRUCTION CACHE END BITS
  61. Size:    4 bits
  62. Access:    Read/Write
  63. SeeAlso: MSR 00000002h,MSR 00000005h,MSR 80000004h
  64.  
  65. Bitfields for Instruction Cache End Bits (TR2):
  66. Bit(s)    Description    (Table R003)
  67.  63-4    reserved (0)
  68.  3-0    end bits
  69. SeeAlso: #R004
  70. ----------S00000005--------------------------
  71. MSR 00000005h - Pentium - (TR3) CACHE DATA TEST REGISTER
  72. Size:    32 bits
  73. Access:    Read/Write
  74. SeeAlso: MSR 00000004h,MSR 00000006h,MSR 80000005h
  75.  
  76. Bitfields for Cache Data Test Register (TR3):
  77. Bit(s)    Description    (Table R004)
  78.  63-32    reserved (0)
  79.  31-0    data read/written from/to cache (code or data)
  80. SeeAlso: #R005
  81. ----------S00000006--------------------------
  82. MSR 00000006h - Pentium - (TR4) CACHE TAG
  83. Size:    32 bits
  84. Access:    Read/Write
  85. SeeAlso: MSR 00000005h,MSR 00000007h,MSR 80000006h
  86.  
  87. Bitfields for Cache Tag Test Register (TR4):
  88. Bit(s)    Description    (Table R005)
  89.  63-32    reserved (0)
  90.  31-8    cache tag (bits 35-12 of address)
  91.  8-3    reserved (0)
  92.  2    LRU
  93.  1-0    Valid
  94.     ---code cache (selected by TR5)---
  95.     x0 cache line invalid
  96.     x1 cache line valid
  97.     ---data cache (selected by TR5)---
  98.     00 cache line invalid
  99.     01 cache line shared
  100.     10 cache line exclusive
  101.     11 cache line modified
  102. SeeAlso: #R004,#R006
  103. ----------S00000007--------------------------
  104. MSR 00000007h - Pentium - (TR5) CACHE CONTROL
  105. Size:    15 bits
  106. Access:    Write
  107. SeeAlso: MSR 00000006h,MSR 00000008h,MSR 80000007h
  108.  
  109. Bitfields for Cache Control Test Register (TR5):
  110. Bit(s)    Description    (Table R006)
  111.  63-15    reserved (0)
  112.  14    cache write-back mode (instead of write-through) enabled
  113.  13    select data cache instead of code cache
  114.  12    select Way within cache set
  115.  11-5    cache set number
  116.  4-2    buffer select (specify which 32-bit portion of cache line to access)
  117.  1-0    control
  118.     00 normal operation
  119.     01 test write
  120.     10 test read
  121.     11 flush (action controlled by TR7)
  122. SeeAlso: #R004,#R005
  123. ----------S00000008--------------------------
  124. MSR 00000008h - Pentium - (TR6) TLB COMMAND
  125. Size:    32 bits
  126. Access:    Read/Write
  127. SeeAlso: MSR 00000007h,MSR 00000009h,MSR 80000008h
  128.  
  129. Bitfields for Pentium TLB Command Test Register:
  130. Bit(s)    Description    (Table R007)
  131.  63-32    reserved (0)
  132.  31-12    linear address
  133.  11    TLB entry is valid
  134.  10    page is dirty (has been written to)
  135.  9    page may only be accessed from Ring 0
  136.  8    page may be written
  137.  7-3    reserved (0)
  138.  2    page is 4M instead of 4K
  139.  1    data TLB instead of code TLB
  140.  0    operation (0=write, 1=read)
  141. SeeAlso: #R008
  142. ----------S00000009--------------------------
  143. MSR 00000009h - Pentium - (TR7) TLB DATA
  144. Size:    32 bits
  145. Access:    Read/Write
  146. SeeAlso: MSR 00000008h,MSR 0000000Bh,MSR 80000009h
  147.  
  148. Bitfields for Pentium TLB Data Test Register (TR7):
  149. Bit(s)    Description    (Table R008)
  150.  63-32    reserved (0)
  151.  31-12    physical address
  152.  11    Page Cache Disable
  153.  10    Page Write-Through
  154.  9-7    TLB Least-Recently Used value
  155.  6-5    reserved (0)
  156.  4    Hit Indicator
  157.  3-2    TLB entry number
  158.  1-0    reserved (0)
  159. Note:    if a write with bit 4 (Hit Indicator) set is followed by a read, the
  160.       value returned in bit 4 indicates whether the selected address was
  161.       found in the TLB; if found, bits 3-2 indicate which entry contained
  162.       the hit
  163. SeeAlso: #R007,#R009
  164. ----------S0000000A--------------------------
  165. MSR 0000000Ah O - Pentium A-step - (TR8) 36-BIT TLB DATA TEST REGISTER
  166. Size:    4 bits
  167. Note:    attempted accesses to this MSR cause an exception on any Pentium except
  168.       A-step chips, since the 36-bit physical addressing feature was
  169.       removed from the Pentium prior to general release
  170. SeeAlso: MSR 8000000Ah
  171.  
  172. Bitfields for Pentium A-step 36-bit addressing Test Register (TR8):
  173. Bit(s)    Description    (Table R009)
  174.  63-4    reserved (0)
  175.  3-0    high bits of physical address (A35-A32)
  176. SeeAlso: #R008
  177. ----------S0000000B--------------------------
  178. MSR 0000000Bh - Pentium - (TR9) BRANCH TARGET BUFFER TAG
  179. Size:    32 bits
  180. Access:    Read/Write
  181. SeeAlso: MSR 00000009h,MSR 0000000Ch,MSR 8000000Bh
  182.  
  183. Bitfields for Pentium Branch Target Buffer Tag (TR9):
  184. Bit(s)    Description    (Table R010)
  185.  63-32    reserved (0)
  186.  31-8    tag address
  187.  7-2    reserved (0)
  188.  1-0    history (state of current branch)
  189. SeeAlso: #R011,#R012
  190. ----------S0000000C--------------------------
  191. MSR 0000000Ch - Pentium - (TR10) BRANCH TARGET BUFFER TARGET
  192. Size:    32 bits
  193. Access:    Read/Write
  194. SeeAlso: MSR 0000000Bh,MSR 0000000Dh,MSR 8000000Ch
  195.  
  196. Bitfields for Pentium Branch Target Buffer Target (TR10):
  197. Bit(s)    Description    (Table R011)
  198.  63-32    reserved (0)
  199.  31-0    target address
  200. SeeAlso: #R010,#R012
  201. ----------S0000000D--------------------------
  202. MSR 0000000Dh - Pentium - (TR11) BRANCH TARGET BUFFER CONTROL
  203. Size:    12 bits
  204. Access:    Write
  205. SeeAlso: MSR 0000000Ch,MSR 0000000Eh,MSR 8000000Dh
  206.  
  207. Bitfields for Pentium Branch Target Buffer Control (TR11):
  208. Bit(s)    Description    (Table R012)
  209.  63-12    reserved (0)
  210.  11-8    BTB set number to access
  211.  7-4    reserved (0)
  212.  3-2    BTB entry (way) within set
  213.  1-0    test command
  214.     00 normal operation
  215.     01 test write
  216.     10 test read
  217.     11 flush
  218. SeeAlso: #R010,#R011
  219. ----------S0000000E--------------------------
  220. MSR 0000000Eh - Pentium - (TR12) NEW FEATURE CONTROL
  221. Size:    10 bits
  222. Access:    Write
  223. SeeAlso: MSR 0000000Dh,MSR 8000000Eh
  224.  
  225. Bitfields for Pentium New Feature Control (TR12):
  226. Bit(s)    Description    (Table R013)
  227.  63-10    reserved (0)
  228.  9    enable I/O instruction restart for SMM and use different interrupt
  229.       priority
  230.  8    generate fast branch-trace message bus cycles
  231.  7    ???
  232.  6    disable auto-halt feature (P54C only)
  233.  5    ???
  234.  4    disable internal APIC
  235.  3    Cache Inhibit (disable internal L1 cache)
  236.  2    Single-Pipe Execution (disable V pipeline)
  237.  1    enable special branch trace message cycle on BTB hit (default = 0)
  238.  0    disable branch prediction (no BTB)
  239. ----------S0000000F--------------------------
  240. MSR 0000000Fh - Pentium - INVALID
  241. Note:    attempted accesses to this MSR cause an exception
  242. SeeAlso: MSR 8000000Fh,MSR 00000003h
  243. ----------S00000010--------------------------
  244. MSR 00000010h - Pentium, Pentium Pro - TIME STAMP COUNTER REGISTER
  245. Size:    64 bits
  246. Access:    Read/Write
  247. Note:    on a Pentium Pro, only the low 32 bits may be written; on writes, the
  248.       high 32 bits are cleared to 00000000h
  249. SeeAlso: MSR 80000010h
  250. ----------S00000011--------------------------
  251. MSR 00000011h - Pentium - EVENT COUNTER SELECTION AND CONTROL
  252. Size:    26 bits
  253. Access:    Read/Write
  254. SeeAlso: MSR 00000012h,MSR 00000013h,MSR 00000186h,MSR 80000011h
  255.  
  256. Bitfields for Pentium Event Counter Control:
  257. Bit(s)    Description    (Table R014)
  258.  63-26    reserved (0)
  259.  25    external pin PM1 shows counter overflows instead of counter increments
  260.  24    counter 1 counts clock cycles instead of events
  261.  23    enable counter 1 counting in CPL3
  262.  22    enable counter 1 counting in CPL2-0
  263.  21-16    event type for counter 1 (see #R015)
  264.  15-10    reserved
  265.  9    external pin PM0 shows counter overflows instead of counter increments
  266.  8    counter 0 counts clock cycles instead of events
  267.  7    enable counter 0 counting in CPL3
  268.  6    enable counter 0 counting in CPL2-0
  269.  5-0    event type for counter 0 (see #R015)
  270.  
  271. (Table R015)
  272. Values for Pentium Event Counter event type:
  273.  00h    data read
  274.  01h    data write
  275.  02h    data TLB miss
  276.  03h    data read miss
  277.  04h    data write miss
  278.  05h    write hit to Modified/Exclusive cache line
  279.  06h    data cache lines written back
  280.  07h    data cache snoops
  281.  08h    data cache snoop hits
  282.  09h    simultaneous memory accesses in both pipes
  283.  0Ah    data bank access conflict between U and V pipes
  284.  0Bh    misaligned data memory references
  285.  0Ch    code read
  286.  0Dh    code TLB miss
  287.  0Eh    code cache miss
  288.  0Fh    any segment register load
  289.  10h    segment descriptor cache accessed
  290.  11h    segment descriptor cache hit
  291.  12h    any branch
  292.  13h    BTB hit
  293.  14h    taken branch / BTB hit
  294.  15h    pipeline flushes
  295.  16h    total instructions executed
  296.  17h    instruction executed in V pipe
  297.  18h    bus utilization
  298.  19h    pipeline stalled by write backups
  299.  1Ah    pipeline stalled by data memory read
  300.  1Bh    pipeline stalled by write to Modified/Exclusive cache line
  301.  1Ch    locked bus cycle
  302.  1Dh    I/O cycle
  303.  1Eh    non-cacheable memory references
  304.  1Fh    pipeline stalled by Address Generation Interlock
  305.  20h    reserved
  306.  21h    reserved
  307.  22h    floating-point operations
  308.  23h    Breakpoint 0 match
  309.  24h    Breakpoint 1 match
  310.  25h    Breakpoint 2 match
  311.  26h    Breakpoint 3 match
  312.  27h    hardware interrupt
  313.  28h    data read or data write
  314.  29h    data read/write miss
  315.  2Ah-3Fh reserved
  316. SeeAlso: #R014
  317. ----------S00000012--------------------------
  318. MSR 00000012h - Pentium - EVENT COUNTER #0
  319. Size:    40 bits
  320. Access:    Read/Write
  321. SeeAlso: MSR 00000011h,MSR 00000013h,MSR 80000012h,MSR 000000C1h
  322. ----------S00000013--------------------------
  323. MSR 00000013h - Pentium - EVENT COUNTER #1
  324. Size:    40 bits
  325. Access:    Read/Write
  326. SeeAlso: MSR 00000011h,MSR 00000012h,MSR 80000013h,MSR 000000C2h
  327. ----------S00000014--------------------------
  328. MSR 00000014h - Pentium P54C - ???
  329. ----------S0000001B--------------------------
  330. MSR 0000001Bh - Pentium Pro - APIC BASE ADDRESS
  331. SeeAlso: MEM FEE00000h
  332.  
  333. Bitfields for Pentium Pro MSR 0000001Bh:
  334. Bit(s)    Description    (Table R016)
  335.  63-12    ???
  336.  11    APIC global enable (can not be cleared except through hard reset)
  337.  10-9    reserved
  338.  8    BootStrap Processor
  339.  7-0    ???
  340. ----------S0000002A--------------------------
  341. MSR 0000002Ah - Pentium Pro - "EBL_CR_POWERON"
  342. Size:    32 bits
  343. Access:    Read/write
  344.  
  345. Bitfields for Pentium Pro MSR 0000002Ah:
  346. Bit(s)    Description    (Table R017)
  347.  0    data bus uses ECC instead of parity
  348.  1    disable data error checking
  349.  2    disable response error checking
  350.  3    disable AERR# drive
  351.  4    disable BERR# for initiator bus requests
  352.  6    disable BERR# for initiator internal errors
  353.  7    disable BINIT# drive
  354.  8    output tri-state enabled
  355.  9    Execute-BIST enabled
  356.  10    (read-only) AERR# observation enabled
  357.  12    (read-only) BINIT# observation enabled
  358.  13    (read-only) IN Order Queue depth is 1 instead of 8
  359.  14    (read-only) Power-on Reset Vector at 1M instead of 4G
  360.  15    (read-only) FRC mode enabled
  361.  17-16    (read-only) APIC cluster ID
  362.  19-18    ???
  363.  21-20    (read-only) symmetric arbitration ID
  364.  24-22    (read-only) clock frequency ratio
  365.  25    reserved
  366.  26    (read-only) Low Power enable
  367.  31-27    reserved
  368. ----------S00000032--------------------------
  369. MSR 00000032h - Pentium Pro - ???
  370. ----------S00000033--------------------------
  371. MSR 00000033h - Pentium Pro - ???
  372. ----------S00000034--------------------------
  373. MSR 00000034h - Pentium Pro - ???
  374. ----------S0000003A--------------------------
  375. MSR 0000003Ah - Pentium Pro - ???
  376. ----------S00000050--------------------------
  377. MSR 00000050h - Pentium Pro - ???
  378. ----------S00000051--------------------------
  379. MSR 00000051h - Pentium Pro - ???
  380. ----------S00000052--------------------------
  381. MSR 00000052h - Pentium Pro - ???
  382. ----------S00000053--------------------------
  383. MSR 00000053h - Pentium Pro - ???
  384. ----------S00000054--------------------------
  385. MSR 00000054h - Pentium Pro - ???
  386. ----------S00000079--------------------------
  387. MSR 00000079h - Pentium Pro - BIOS UPDATE TRIGGER
  388. Size:    32 bits
  389. Access:    Write
  390. Desc:    writing the linear address of a microcode update block (see #0434)
  391.       to this MSR cause the CPU to initiate a microcode load
  392. SeeAlso: INT 15/AX=D042h/BL=01h,MSR 0000008Bh
  393. ----------S00000082--------------------------
  394. MSR 00000082h - AMD Am5k86 - ARRAY ACCESS REGISTER
  395. Size:    64 bits
  396. SeeAlso: MSR 00000083h
  397.  
  398. Bitfields for AMD Am5k86 Array Access Register:
  399. Bit(s)    Description    (Table R018)
  400.  63-40    pointer within array specified below
  401.  39-32    array identifier (see #R019)
  402.  31-0    array data
  403. SeeAlso: #R020
  404.  
  405. (Table R019)
  406. Values for AMD Am5k86 Array Pointer:
  407.  E0h    data cache (data)
  408.  E1h    data cache (linear tag) (see #R031)
  409.  E4h    code cache (instruction) (see #R032)
  410.  E5h    code cache (linear tag) (see #R033)
  411.  E6h    code cache (valid bits) (see #R034)
  412.  E7h    code cache (branch-prediction bits) (see #R035)
  413.  E8h    4K TLB (page) (see #R036)
  414.  E9h    4K TLB (linear tag) (see #R037)
  415.  EAh    4M TLB (page) (see #R038)
  416.  EBh    4M TLB (linear tag) (see #R039)
  417.  ECh    data cache (physical tag) (see #R040)
  418.  EDh    code cache (physical tag) (see #R041)
  419. SeeAlso: #R018
  420.  
  421. Bitfields for AMD AmK586 data cache linear tag:
  422. Bit(s)    Description    (Table R031)
  423.  31-26    reserved (0)
  424.  25    cache line is dirty
  425.  24    user/supervisor
  426.  23    read/write
  427.  22    0
  428.  21    linear address valid
  429.  20-0    tag
  430. SeeAlso: #R019
  431.  
  432. Bitfields for AMD Am5k86 code cache instruction:
  433. Bit(s)    Description    (Table R032)
  434.  31-26    reserved (0)
  435.  25    start bit 1
  436.  24    end bit 1
  437.  23    opcode bit 1
  438.  22-21    map (ROPs/MROM) 1
  439.  20-13    byte 1
  440.  12    start bit 0
  441.  11    end bit 0
  442.  10    opcode bit 0
  443.  9-8    map (ROPs/MROM) 0
  444.  7-0    byte 0
  445. SeeAlso: #R019
  446.  
  447. Bitfields for Am5k86 code cache linear tag:
  448. Bit(s)    Description    (Table R033)
  449.  31-20    reserved (0)
  450.  19-0    bits 31-12 of linear address
  451. SeeAlso: #R019
  452.  
  453. Bitfields for Am5k86 code cache valid bits:
  454. Bit(s)    Description    (Table R034)
  455.  31-18    reserved (0)
  456.  17    linear tag is valid
  457.  16    user/supervisor
  458.  15-0    bitmask of valid bytes
  459. SeeAlso: #R019
  460.  
  461. Bitfields for Am5k86 code cache branch prediction bits:
  462. Bit(s)    Description    (Table R035)
  463.  31-19    reserved (0)
  464.  18    predicted branch taken
  465.  17-14    offset of last byte of predicted branch instruction within block
  466.  13-12    predicted target column
  467.  11-4    predicted target index
  468.  3-0    target byte
  469. SeeAlso: #R019
  470.  
  471. Bitfields for Am5k86 4K TLB page:
  472. Bit(s)    Description    (Table R036)
  473.  31-22    reserved (0)
  474.  21    page cache disable
  475.  20    page write-through
  476.  19-0    page frame address
  477. SeeAlso: #R019,#R037,#R038
  478.  
  479. Bitfields for Am5k86 4K TLB linear tag:
  480. Bit(s)    Description    (Table R037)
  481.  31-20    reserved (0)
  482.  19    global valid bit
  483.  18    TLB entry is dirty
  484.  17    user/supervisor
  485.  16    read/write
  486.  15    entry is valid
  487.  14-0    tag (bits 31-17 of address)
  488. SeeAlso: #R019,#R036,#R039
  489.  
  490. Bitfields for Am5k86 4M TLB page:
  491. Bit(s)    Description    (Table R038)
  492.  31-12    reserved (0)
  493.  11    page cache disable
  494.  10    page write-through
  495.  9-0    page frame address
  496. SeeAlso: #R019,#R036,#R039
  497.  
  498. Bitfields for Am5k86 4M TLB linear tag:
  499. Bit(s)    Description    (Table R039)
  500.  31-15    reserved (0)
  501.  14    global valid bit
  502.  13    TLB entry is dirty
  503.  12    user/supervisor
  504.  11    read/write
  505.  10    entry is valid
  506.  9-0    tag (bits 31-22 of address)
  507. SeeAlso: #R019,#R037,#R038
  508.  
  509. Bitfields for Am5k86 data cache physical tag:
  510. Bit(s)    Description    (Table R040)
  511.  31-23    reserved (0)
  512.  22-21    MESI status
  513.     00 invalid
  514.     01 shared
  515.     10 modified
  516.     11 exclusive
  517.  20-0    tag (bits 31-11 of physical address)
  518. SeeAlso: #R019,#R041
  519.  
  520. Bitfields for Am5k86 code cache physical tag:
  521. Bit(s)    Description    (Table R041)
  522.  31-21    reserved (0)
  523.  20    valid
  524.  19-0    tag (bits 31-12 of physical address)
  525. SeeAlso: #R019,#R040
  526. ----------S00000083--------------------------
  527. MSR 00000083h - AMD Am5k86 - HARDWARE CONFIGURATION REGISTER
  528. Size:    8 bits
  529. SeeAlso: MSR 00000082h
  530.  
  531. Bitfields for AMD Am5k86 Hardware Configuration Register:
  532. Bit(s)    Description    (Table R020)
  533.  63-8    reserved
  534.  7    disable data cache
  535.  6    disable instruction cache
  536.  5    disable branch prediction
  537.  4    reserved
  538.  3-1    debug control
  539.     000 off
  540.     001 enable branch trace
  541.     100 enable Probe Mode on debug trap
  542.  0    disable Stopping Processor Clock
  543. SeeAlso: #R018
  544. ----------S00000088--------------------------
  545. MSR 00000088h - Pentium Pro - ???
  546. ----------S00000089--------------------------
  547. MSR 00000089h - Pentium Pro - ???
  548. ----------S0000008A--------------------------
  549. MSR 0000008Ah - Pentium Pro - ???
  550. ----------S0000008B--------------------------
  551. MSR 0000008Bh - Pentium Pro - "BIOS_SIGN" BIOS UPDATE SIGNATURE
  552. Size:    64 bits
  553. Access:    Read/Write
  554. Desc:    used to determine which (if any) microcode update has been loaded into
  555.       the CPU
  556. Notes:    whenever a microcode update is loaded, the PentiumPro modifies the
  557.       operation of the CPUID instruction to store both the standard CPUID
  558.       model information and a 32-bit microcode update ID into this MSR; if
  559.       no microcode update has been loaded, the MSR remains unchanged
  560.       (it is normally cleared to 0 before using CPUID to test for updates)
  561.     the low 32 bits of this register (if modified by CPUID) contains the
  562.       standard model/stepping information, while the high 32 bits contain
  563.       the microcode update ID
  564. SeeAlso: MSR 00000079h
  565. ----------S000000AE--------------------------
  566. MSR 000000AEh - Pentium Pro - ???
  567. ----------S000000C1--------------------------
  568. MSR 000000C1h - Pentium Pro - "PERFCTR0" PERFORMANCE COUNTER REGISTER 0
  569. SeeAlso: MSR 000000C2h,MSR 00000012h
  570. ----------S000000C2--------------------------
  571. MSR 000000C2h - Pentium Pro - "PERFCTR1" PERFORMANCE COUNTER REGISTER 1
  572. SeeAlso: MSR 000000C1h,MSR 00000013h
  573. ----------S000000FE--------------------------
  574. MSR 000000FEh - Pentium Pro - "MTRRcap" MEMORY TYPE RANGE REGISTER CAPABILITIES
  575. Desc:    determine how many and what type of Memory Type Range Registers are
  576.       implemented
  577. SeeAlso: MSR 00000200h,MSR 00000250h,MSR 000002FFh
  578. ----------S00000116--------------------------
  579. MSR 00000116h - Pentium Pro - ???
  580. ----------S00000118--------------------------
  581. MSR 00000118h - Pentium Pro - ???
  582. ----------S00000119--------------------------
  583. MSR 00000119h - Pentium Pro - ???
  584. ----------S0000011B--------------------------
  585. MSR 0000011Bh - Pentium Pro - ???
  586. ----------S00000131--------------------------
  587. MSR 00000131h - Pentium Pro - ???
  588. ----------S0000014E--------------------------
  589. MSR 0000014Eh - Pentium Pro - ???
  590. ----------S0000014F--------------------------
  591. MSR 0000014Fh - Pentium Pro - ???
  592. ----------S00000150--------------------------
  593. MSR 00000150h - Pentium Pro - ???
  594. ----------S00000151--------------------------
  595. MSR 00000151h - Pentium Pro - ???
  596. ----------S00000154--------------------------
  597. MSR 00000154h - Pentium Pro - ???
  598. ----------S0000015B--------------------------
  599. MSR 0000015Bh - Pentium Pro - ???
  600. ----------S0000015F--------------------------
  601. MSR 0000015Fh - Pentium Pro - ???
  602. ----------S00000174--------------------------
  603. MSR 00000174h - Pentium Pro - ???
  604. ----------S00000175--------------------------
  605. MSR 00000175h - Pentium Pro - ???
  606. ----------S00000176--------------------------
  607. MSR 00000176h - Pentium Pro - ???
  608. ----------S00000179--------------------------
  609. MSR 00000179h - Pentium Pro - "MCG_CAP"
  610. SeeAlso: MSR 0000017Ah,MSR 0000017Bh
  611. ----------S0000017A--------------------------
  612. MSR 0000017Ah - Pentium Pro - "MCG_STATUS"
  613. SeeAlso: MSR 00000179h,MSR 0000017Bh
  614. ----------S0000017B--------------------------
  615. MSR 0000017Bh - Pentium Pro - "MCG_CTL"
  616. SeeAlso: MSR 00000179h,MSR 0000017Ah
  617. ----------S00000186--------------------------
  618. MSR 00000186h - Pentium Pro - "EVNTSEL0" EVENT SELECTION 0
  619. Size:    32 bits
  620. Access:    Read/Write
  621. SeeAlso: MSR 000000C1h,MSR 00000187h,MSR 00000011h,MSR 00000012h
  622.  
  623. Bitfields for Pentium Pro Event Selection MSR:
  624. Bit(s)    Description    (Table R021)
  625.  7-0    event type
  626.  15-8    UMASK (Unit Mask register; set to 0 to enable all count options)
  627.  16    USER (enable counting in rings 1,2,3)
  628.  17    OS (enable counting in ring 0)
  629.  18    count occurrences, not duration
  630.  19    signal performance counter overflows via BP0/BP1 pin
  631.  20    signal performance counter overflows via APIC input
  632.  22    enable counting of events
  633.  23    invert result of CMASK condition
  634.  31-24    CMASK (counter mask)
  635. ----------S00000187--------------------------
  636. MSR 00000187h - Pentium Pro - "EVNTSEL1" EVENT SELECTION 1
  637. Size:    32 bits
  638. Access:    Read/Write
  639. SeeAlso: MSR 000000C2h,MSR 00000186h,#R021,MSR 00000011h,MSR 00000013h
  640. ----------S000001D3--------------------------
  641. MSR 000001D3h - Pentium Pro - ???
  642. ----------S000001D9--------------------------
  643. MSR 000001D9h - Pentium Pro - "DEBUGCTLMSR" DEBUGGING CONTROL
  644.  
  645. Bitfields for Pentium Pro Debugging Control MSR:
  646. Bit(s)    Description    (Table R022)
  647.  0    enable Last Branch records (see MSR 000001DBh,MSR 000001DCh)
  648.  1    Branch Trap Flag
  649.  2    performance monitor/Breakpoint pins
  650.  3    performance monitor/Breakpoint pins
  651.  4    performance monitor/Breakpoint pins
  652.  5    performance monitor/Breakpoint pins
  653.  6    enable execution trace messages
  654.  13-7    reserved
  655.  14    enable execution trace messages
  656.  15    enable execution trace messages
  657. ----------S000001DB--------------------------
  658. MSR 000001DBh - Pentium Pro - "LASTBRANCHFROMIP"
  659. Desc:    stores the address from which a branch was last taken
  660. SeeAlso: MSR 000001DCh,MSR 000001DDh
  661. ----------S000001DC--------------------------
  662. MSR 000001DCh - Pentium Pro - "LASTBRANCHTOIP"
  663. Desc:    stores the destination address of the last taken branch instruction
  664. SeeAlso: MSR 000001DBh,MSR 000001DEh
  665. ----------S000001DD--------------------------
  666. MSR 000001DDh - Pentium Pro - "LASTINTFROMIP"
  667. Desc:    stores the address at which an interrupt last occurred
  668. SeeAlso: MSR 000001DBh,MSR 000001DEh
  669. ----------S000001DE--------------------------
  670. MSR 000001DEh - Pentium Pro - "LASTINTTOIP"
  671. Desc:    stores the address to which the last interrupt caused a branch
  672. SeeAlso: MSR 000001DCh,MSR 000001DDh
  673. ----------S000001E0--------------------------
  674. MSR 000001E0h - Pentium Pro - "ROB_CR_BKUPTMPDR6"
  675. Size:    >= 3 bits
  676.  
  677. Bitfields for Pentium Pro MSR 000001E0h:
  678. Bit(s)    Description    (Table R023)
  679.  63-3    ???
  680.  2    Fast String Enable (default is enabled)
  681.  1-0    reserved
  682. Note:    if bit 2 is set, REP MOVS moves 64 bits each clock cycle
  683. ----------S00000200--------------------------
  684. MSR 00000200h - Pentium Pro - "MTRRphysBase0"
  685. SeeAlso: MSR 000000FEh,MSR 00000201h,MSR 00000202h
  686. ----------S00000201--------------------------
  687. MSR 00000201h - Pentium Pro - "MTRRphysMask0"
  688. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000202h
  689. ----------S00000202--------------------------
  690. MSR 00000202h - Pentium Pro - "MTRRphysBase1"
  691. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000203h
  692. ----------S00000203--------------------------
  693. MSR 00000203h - Pentium Pro - "MTRRphysMask1"
  694. SeeAlso: MSR 000000FEh,MSR 00000201h,MSR 00000202h
  695. ----------S00000204--------------------------
  696. MSR 00000204h - Pentium Pro - "MTRRphysBase2"
  697. ----------S00000205--------------------------
  698. MSR 00000205h - Pentium Pro - "MTRRphysMask2"
  699. ----------S00000206--------------------------
  700. MSR 00000206h - Pentium Pro - "MTRRphysBase3"
  701. ----------S00000207--------------------------
  702. MSR 00000207h - Pentium Pro - "MTRRphysMask3"
  703. ----------S00000208--------------------------
  704. MSR 00000208h - Pentium Pro - "MTRRphysBase4"
  705. ----------S00000209--------------------------
  706. MSR 00000209h - Pentium Pro - "MTRRphysMask4"
  707. ----------S0000020A--------------------------
  708. MSR 0000020Ah - Pentium Pro - "MTRRphysBase5"
  709. ----------S0000020B--------------------------
  710. MSR 0000020Bh - Pentium Pro - "MTRRphysMask5"
  711. ----------S0000020C--------------------------
  712. MSR 0000020Ch - Pentium Pro - "MTRRphysBase6"
  713. ----------S0000020D--------------------------
  714. MSR 0000020Dh - Pentium Pro - "MTRRphysMask6"
  715. ----------S0000020E--------------------------
  716. MSR 0000020Eh - Pentium Pro - "MTRRphysBase7"
  717. ----------S0000020F--------------------------
  718. MSR 0000020Fh - Pentium Pro - "MTRRphysMask7"
  719. ----------S00000250--------------------------
  720. MSR 00000250h - Pentium Pro - "MTRRfix64K_00000"
  721. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000258h
  722. ----------S00000258--------------------------
  723. MSR 00000258h - Pentium Pro - "MTRRfix16K_80000"
  724. SeeAlso: MSR 000000FEh,MSR 00000250h,MSR 00000259h
  725. ----------S00000259--------------------------
  726. MSR 00000259h - Pentium Pro - "MTRRfix16K_A0000"
  727. ----------S00000268--------------------------
  728. MSR 00000268h - Pentium Pro - "MTRRfix4K_C0000"
  729. ----------S00000269--------------------------
  730. MSR 00000269h - Pentium Pro - "MTRRfix4K_C8000"
  731. ----------S0000026A--------------------------
  732. MSR 0000026Ah - Pentium Pro - "MTRRfix4K_D0000"
  733. ----------S0000026B--------------------------
  734. MSR 0000026Bh - Pentium Pro - "MTRRfix4K_D8000"
  735. ----------S0000026C--------------------------
  736. MSR 0000026Ch - Pentium Pro - "MTRRfix4K_E0000"
  737. ----------S0000026D--------------------------
  738. MSR 0000026Dh - Pentium Pro - "MTRRfix4K_E8000"
  739. ----------S0000026E--------------------------
  740. MSR 0000026Eh - Pentium Pro - "MTRRfix4K_F0000"
  741. ----------S0000026F--------------------------
  742. MSR 0000026Fh - Pentium Pro - "MTRRfix4K_F8000"
  743. ----------S000002FF--------------------------
  744. MSR 000002FFh - Pentium Pro - "MTRRdefType"
  745. SeeAlso: MSR 000000FEh,MSR 00000200h,MSR 00000250h
  746.  
  747. Bitfields for Pentium Pro MSR 000002FFh:
  748. Bit(s)    Description    (Table R024)
  749.  2-0    default memory type
  750.  10    Fixed MTRR enable
  751.  11    "MTRRenable"
  752. ----------S00000400--------------------------
  753. MSR 00000400h - Pentium Pro - "MC0_CTL"
  754. ----------S00000401--------------------------
  755. MSR 00000401h - Pentium Pro - "MC0_STATUS"
  756. ----------S00000402--------------------------
  757. MSR 00000402h - Pentium Pro - "MC0_ADDR"
  758. ----------S00000403--------------------------
  759. MSR 00000403h - Pentium Pro - "MC0_MISC"
  760. ----------S00000404--------------------------
  761. MSR 00000404h - Pentium Pro - "MC1_CTL"
  762. ----------S00000405--------------------------
  763. MSR 00000405h - Pentium Pro - "MC1_STATUS"
  764. ----------S00000406--------------------------
  765. MSR 00000406h - Pentium Pro - "MC1_ADDR"
  766. ----------S00000407--------------------------
  767. MSR 00000407h - Pentium Pro - "MC1_MISC"
  768. ----------S00000408--------------------------
  769. MSR 00000408h - Pentium Pro - "MC2_CTL"
  770. ----------S00000409--------------------------
  771. MSR 00000409h - Pentium Pro - "MC2_STATUS"
  772. ----------S0000040A--------------------------
  773. MSR 0000040Ah - Pentium Pro - "MC2_ADDR"
  774. ----------S0000040B--------------------------
  775. MSR 0000040Bh - Pentium Pro - "MC2_MISC"
  776. ----------S00001000--------------------------
  777. MSR 00001000h - IBM 386/486 SLC - PROCESSOR OPERATION REGISTER
  778. Size:    19 bits
  779. Access:    Read/Write
  780. SeeAlso: MSR 00001001h,MSR 00001002h
  781.  
  782. Bitfields for IBM 386/486 SLC Processor Operation Register:
  783. Bit(s)    Description    (Table R025)
  784.  63-19    reserved
  785.  18    (486SLC only) Low Power PLA
  786.  17    (486SLC only) Bus Read
  787.  16    (486SLC only) Cache Parity Generate Error
  788.  15    enable cacheability of NPX operands
  789.  14    enable PWI ADS
  790.  13    enable Low Power Halt Mode (HLT instruction stops CPU clock)
  791.  12    extended Out instruction (CPU waits for READY after any output)
  792.  11    cache reload bit
  793.  10    enable internal KEN# signal
  794.  9    disable cache lock mode
  795.  8    reserved
  796.  7    enable cache
  797.  6    enable DBCS
  798.  5    enable Power Interrupt
  799.  4    enable Flush Snooping
  800.  3    enable Snoop Input
  801.  2    address line A20 mask (see also #2033,#P075)
  802.  1    enable cache parity checking
  803.  0    Cache Parity Error occurred
  804. SeeAlso: #R026,#R027
  805. ----------S00001000--------------------------
  806. MSR 00001000h - Pentium Pro - DEBUG REGISTER 0 
  807. ----------S00001001--------------------------
  808. MSR 00001001h - IBM 386/486 SLC - CACHE REGION CONTROL REGISTER
  809. Size:    48 bits
  810. SeeAlso: MSR 00001000h,MSR 00001002h
  811.  
  812. Bitfields for IBM 386/486 SLC Cache Region Control Register:
  813. Bit(s)    Description    (Table R026)
  814.  63-48    reserved
  815.  47-32    extended memory cache memory limit (number of 64K blocks above 1M
  816.       which may be cached)
  817.  31-16    first megabyte read-only flags (each bit represents 64K)
  818.  15-0    first megabyte cacheable flags (each bit represents 64K)
  819. SeeAlso: #R025,#R027
  820. ----------S00001000--------------------------
  821. MSR 00001001h - Pentium Pro - DEBUG REGISTER 1
  822. ----------S00001002--------------------------
  823. MSR 00001002h - IBM 386/486 SLC - PROCESSOR OPERATION REGISTER
  824. Size:    30 bits
  825. SeeAlso: MSR 00001000h,MSR 00001001h,MSR 00001004h
  826.  
  827. Bitfields for IBM 386/486 SLC Processor Operation Register:
  828. Bit(s)    Description    (Table R027)
  829.  63-30    reserved
  830.  29    enable External Dynamic Frequency Shift
  831.  28    Dynamic Frequency Shift ready
  832.  27    Dynamic Frequency Shift Mode
  833.  26-24    clocking mode
  834.     000 clock x1
  835.     011 clock doubler
  836.     100 clock tripler
  837.  23-0    reserved
  838. SeeAlso: #R025,#R026
  839. ----------S00001002--------------------------
  840. MSR 00001002h - Pentium Pro - DEBUG REGISTER 2
  841. ----------S00001003--------------------------
  842. MSR 00001003h - Pentium Pro - DEBUG REGISTER 3
  843. ----------S00001004--------------------------
  844. MSR 00001004h - IBM 486BL3 - PROCESSOR CONTROL REGISTER
  845. Size:    24 bits
  846. SeeAlso: MSR 00001000h
  847.  
  848. Bitfields for IBM 486BL3 Processor Control Register:
  849. Bit(s)    Description    (Table R028)
  850.  63-24    reserved
  851.  23    OS/2 boot (0=DD1 hardware, 1=DD0 hardware)
  852.  22    MOV CR0,x Decode
  853.     0: DD0, DD1A, DD1B, DD1D hardware
  854.     1: DD1C hardware
  855.  21    reserved
  856.  20    Cache Low Power (DD1 only: cache disabled when not in use)
  857.  19    reserved
  858.  18    NOP timing
  859.     0: 2 cycles on DD0, 3 cycles on DD1
  860.     1: 3 cycles on DD0, 2 cycles on DD1
  861.  17    bus pipelining for 16-bit accesses
  862.  16-5    ???
  863.  4    MOVS split
  864.  3    power-saving cache feature
  865.  2    reserved
  866.  1    enable MOV CRx decode
  867.     (reserved on DD1B, DD1C)
  868.  0    reserved
  869. SeeAlso: MSR 00001000h
  870. ----------S00001004--------------------------
  871. MSR 00001004h - Pentium Pro - DEBUG REGISTER 4 
  872. ----------S00001005--------------------------
  873. MSR 00001005h - Pentium Pro - DEBUG REGISTER 5 
  874. ----------S00001006--------------------------
  875. MSR 00001006h - Pentium Pro - DEBUG REGISTER 6 
  876. ----------S00001007--------------------------
  877. MSR 00001007h - Pentium Pro - DEBUG REGISTER 7 
  878. ----------S00002000--------------------------
  879. MSR 00002000h - Pentium Pro - CONTROL REGISTER 0
  880. ----------S00002002--------------------------
  881. MSR 00002002h - Pentium Pro - CONTROL REGISTER 2
  882. ----------S00002003--------------------------
  883. MSR 00002003h - Pentium Pro - CONTROL REGISTER 3
  884. ----------S00002004--------------------------
  885. MSR 00002004h - Pentium Pro - CONTROL REGISTER 4
  886. ----------S80000000--------------------------
  887. MSR 80000000h - Pentium - MACHINE CHECK EXCEPTION ADDRESS
  888. Size:    64 bits
  889. Access:    Read
  890. SeeAlso: MSR 00000000h,MSR 80000001h
  891. ----------S80000001--------------------------
  892. MSR 80000001h - Pentium - MACHINE CHECK EXCEPTION TYPE
  893. Size:    6 bits
  894. Access:    Read
  895. SeeAlso: MSR 00000001h,MSR 80000000h
  896. ----------S80000002--------------------------
  897. MSR 80000002h - Pentium - (TR1) PARITY REVERSAL TEST REGISTER
  898. Size:    14 bits
  899. Access:    Write
  900. SeeAlso: MSR 00000002h
  901. ----------S80000003--------------------------
  902. MSR 80000003h - Pentium - unimplemented
  903. SeeAlso: MSR 00000003h
  904. ----------S80000004--------------------------
  905. MSR 80000004h - Pentium - (TR2) INSTRUCTION CACHE END BITS
  906. Size:    4 bits
  907. Access:    Read/Write
  908. SeeAlso: MSR 00000004h
  909. ----------S80000005--------------------------
  910. MSR 80000005h - Pentium - (TR3) CACHE DATA TEST REGISTER
  911. Size:    32 bits
  912. Access:    Read/Write
  913. SeeAlso: MSR 00000005h
  914. ----------S80000006--------------------------
  915. MSR 80000006h - Pentium - (TR4) CACHE TAG
  916. Size:    32 bits
  917. Access:    Read/Write
  918. SeeAlso: MSR 00000006h
  919. ----------S80000007--------------------------
  920. MSR 80000007h - Pentium - (TR5) CACHE CONTROL
  921. Size:    15 bits
  922. Access:    Write
  923. SeeAlso: MSR 00000007h
  924. ----------S80000008--------------------------
  925. MSR 80000008h - Pentium - (TR6) TLB COMMAND
  926. Size:    32 bits
  927. Access:    Read/Write
  928. SeeAlso: MSR 00000008h
  929. ----------S80000009--------------------------
  930. MSR 80000009h - Pentium - (TR7) TLB DATA
  931. Size:    32 bits
  932. Access:    Read/Write
  933. SeeAlso: MSR 00000009h
  934. ----------S8000000A--------------------------
  935. MSR 8000000Ah O - Pentium A-step - (TR8) 36-BIT TLB DATA TEST REGISTER
  936. Size:    4 bits
  937. SeeAlso: MSR 0000000Ah,#R009
  938. ----------S8000000B--------------------------
  939. MSR 8000000Bh - Pentium - (TR9) BRANCH TARGET BUFFER TAG
  940. Size:    32 bits
  941. Access:    Read/Write
  942. SeeAlso: MSR 0000000Bh
  943. ----------S8000000C--------------------------
  944. MSR 8000000Ch - Pentium - (TR10) BRANCH TARGET BUFFER TARGET
  945. Size:    32 bits
  946. Access:    Read/Write
  947. SeeAlso: MSR 0000000Ch
  948. ----------S8000000D--------------------------
  949. MSR 8000000Dh - Pentium - (TR11) BRANCH TARGET BUFFER CONTROL
  950. Size:    12 bits
  951. Access:    Write
  952. SeeAlso: MSR 0000000Dh
  953. ----------S8000000E--------------------------
  954. MSR 8000000Eh - Pentium - (TR12) NEW FEATURE CONTROL
  955. Size:    10 bits
  956. Access:    Write
  957. SeeAlso: MSR 0000000Eh
  958. ----------S8000000F--------------------------
  959. MSR 8000000Fh - Pentium - ???
  960. Size:    1 bit???
  961. Access:    Write
  962. SeeAlso: MSR 0000000Fh
  963. ----------S80000010--------------------------
  964. MSR 80000010h - Pentium - TIME STAMP COUNTER
  965. Size:    64 bits
  966. Access:    Read/Write
  967. SeeAlso: MSR 00000010h
  968. ----------S80000011--------------------------
  969. MSR 80000011h - Pentium - EVENT COUNTER SELECTION AND CONTROL
  970. Size:    26 bits
  971. Access:    Read/Write
  972. SeeAlso: MSR 00000011h,MSR 80000012h,MSR 80000013h
  973. ----------S80000012--------------------------
  974. MSR 80000012h - Pentium - EVENT COUNTER #0
  975. Size:    40 bits
  976. Access:    Read/Write
  977. SeeAlso: MSR 00000012h,MSR 80000011h,MSR 80000013h
  978. ----------S80000013--------------------------
  979. MSR 80000013h - Pentium - EVENT COUNTER #1
  980. Size:    40 bits
  981. Access:    Read/Write
  982. SeeAlso: MSR 00000013h,MSR 80000011h,MSR 80000012h
  983. ----------S80000014--------------------------
  984. MSR 80000014h - Pentium - ???
  985. Access:    Read
  986. SeeAlso: MSR 00000014h
  987. ----------S80000015--------------------------
  988. MSR 80000015h - Pentium - unimplemented???
  989. ----------S80000016--------------------------
  990. MSR 80000016h - Pentium - unimplemented???
  991. ----------S80000017--------------------------
  992. MSR 80000017h - Pentium - unimplemented???
  993. ----------S80000018--------------------------
  994. MSR 80000018h - Pentium - ??? (PAGING-RELATED)
  995. Size:    4 bits???
  996. Access:    Read
  997. ----------S80000019--------------------------
  998. MSR 80000019h - Pentium - FLOATING POINT - LAST PREFETCHED OPCODE
  999. Size:    11 bits
  1000. Access:    Read
  1001. Desc:    this register stores the opcode of the last floating-point opcode to
  1002.       be prefetched by the CPU
  1003. SeeAlso: MSR 8000001Ah,MSR 8000001Bh
  1004.  
  1005. Bitfields for Pentium Floating-Point Opcode:
  1006. Bit(s)    Description    (Table R029)
  1007.  63-11    reserved (0)
  1008.  10-8    low three bits of first byte of floating-point instruction
  1009.  7-0    second byte of floating-point instruction
  1010. Note:    both a standalone FWAIT and the instruction D8h 9Bh are represented
  1011.       as 09Bh
  1012. ----------S8000001A--------------------------
  1013. MSR 8000001Ah - Pentium - FLOATING POINT - LAST NON-CONTROL OPCODE
  1014. Size:    11 bits
  1015. Access:    Read
  1016. SeeAlso: MSR 80000019h,MSR 8000001Bh,#R029
  1017. ----------S8000001B--------------------------
  1018. MSR 8000001Bh - Pentium - FLOATING POINT - LAST EXCEPTION OPCODE
  1019. Size:    11 bits
  1020. Access:    Read/Write
  1021. SeeAlso: MSR 80000019h,MSR 8000001Ah,#R029
  1022. ----------S8000001C--------------------------
  1023. MSR 8000001Ch - Pentium - ???
  1024. Size:    4 bits???
  1025. Access:    Read
  1026. ----------S8000001D--------------------------
  1027. MSR 8000001Dh - Pentium - PROBE MODE CONTROL REGISTER
  1028. Size:    32 bits
  1029. Access:    Read/Write
  1030.  
  1031. Bitfields for Probe Mode Control Register:
  1032. Bit(s)    Description    (Table R030)
  1033.  31    (read-only) System Management Mode is active
  1034.  30-3    reserved (0)
  1035.  2    PB1 monitors breakpoint #1 matches instead of performance counter #1
  1036.  1    PB0 monitors breakpoint #0 matches instead of performance counter #0
  1037.  0    ICEBP enabled (every debug exception enters Probe Mode)
  1038. ----------S8000001E--------------------------
  1039. MSR 8000001Eh - Pentium - ???
  1040. Size:    32 bits
  1041. Access:    Read/Write
  1042. Note:    this may be nothing more than a scratchpad register
  1043. SeeAlso: MSR 8000001Fh
  1044. ----------S8000001F--------------------------
  1045. MSR 8000001Fh - Pentium - ???
  1046. Size:    32 bits
  1047. Access:    Read/Write
  1048. Note:    this may be nothing more than a scratchpad register
  1049. SeeAlso: MSR 8000001Eh
  1050. --------!---CREDITS--------------------------
  1051. Christian Ludloff's 80x86.CPU
  1052. Alex V. Potemkin's Opcodes List (OPCODES.LST)
  1053. Intel Pentium Pro Family User's Guide, Volume 3, Appendix C
  1054. --------!---Admin----------------------------
  1055. Highest Table Number = R041
  1056. --------!---FILELIST-------------------------
  1057. Please redistribute all of the files comprising the interrupt list (listed at
  1058. the beginning of the list and in INTERRUP.1ST) unmodified as a group, in a
  1059. quartet of archives named INTER53A through INTER53D (preferably the original
  1060. authenticated PKZIP archives), and the utility and hypertext conversion
  1061. programs in three additional archives called INTER53E.ZIP to INTER53G.ZIP.
  1062.  
  1063. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997 Ralf Brown
  1064. --------!---CONTACT_INFO---------------------
  1065. Internet: ralf@pobox.com (currently forwards to ralf@telerama.lm.com)
  1066. UUCP: {uunet,harvard}!pobox.com!ralf
  1067. FIDO: Ralf Brown 1:129/26.1
  1068.     or post a message to me in the DR_DEBUG echo (I probably won't see it
  1069.     unless you address it to me)
  1070. CIS:  >INTERNET:ralf@pobox.com
  1071.